Modularizing Framework Hot Spots Using Aspects
نویسندگان
چکیده
Resumen. Frameworks are software systems implementing the shared structure and functionality for a family of applications. We propose that the extension points, also known as hot spots, of a framework to be expressed as a set of aspects, creating thus an aspect-oriented wrapper for an object-oriented framework. The benefits of this approach include improved modularity, implying better configurability of application features and stronger reuse of framework code. We illustrate the approach using a popular graphical Java framework, JHotDraw.
منابع مشابه
Using Hot-Spot-Driven Approach in the Development of a Framework for Multimedia Presentation on the Web
Frameworks can be seen as generative since they are intended and well suited to be used as the foundation for the development of a number of applications in the domain captured by the framework. A framework defines a high-level language with which applications within a domain are created through specialization. Specialization takes place at points of predefined refinement that are called hot sp...
متن کاملRedesign of Hot Spots using Aspect-Oriented Programming
During last decade, software developers have given much more attention to the aspects and aspect-oriented programming (AOP). It offers a unique module to encapsulate scattered and tangled code. This approach might be helpful to solve the problem of crosscutting concerns. To the best of our knowledge, there are few reports are available in open source on design and programming part of framework,...
متن کاملModular Hot Spots: A Pattern Language for Developing High-Level Framework Reuse Interfaces using Aspects
Applications based on an object-oriented framework can be built by programming against the framework’s reuse interface. Mastering a framework is typically a time-consuming and difficult task. This paper presents a pattern language for developing higher level reuse interfaces for an existing framework. When applying the patterns that constitute the language it is implied that the framework becom...
متن کاملIdentification of Framework Hot Spots Using Pattern Languages
One of the major factors that brings complexity to framework development is the identification of its hot spots, i.e., the framework parts that must be kept flexible as they are specific of individual systems. In this paper we show that pattern languages can be important sources for framework hot spots identification and, consequently, can be used for framework construction. We define the types...
متن کاملAspects as Specialization Units for Framework-based SPLs
A popular technique to implement software product-lines is through object-oriented application frameworks. A major problem with application frameworks is the unstructured, cross-cutting character of their specialization interfaces, and the weak connections between the specialization goals of the application developer and the different parts of the specialization interface. In this position pape...
متن کامل